# python中的组合数据类型
# 列表
# 元组
# 集合
# 字典

# 有序，是指可以使用下标索引的方式获取到值数据类型
# 有序数据类型包括：字符串、列表、元组；
# 无序数据类型包括：字典、集合；

# 可变序列和不可变序列区分的标准：
# 是否能够对序列进行增、删、改操作；并且，增删改操作后的对象地址不发生改变。
# 能做增删改操作的序列称为可变序列。
# 反之，不能做增删改操作的序列称为不可变序列。
# 不可变数据类型：整型int，浮点型，字符串，复数，布尔，元组，固定集合
# 可变数据类型：列表，字典，集合


s = 'helloworld'
for i in range(len(s)):
    print(i, s[i], end='\t\t')
print()      # 0 h    1 e   2 l   3 l   4 o   5 w   6 o   7 r   8 l   9 d

# 切片操作 序列[开始：结束；步长]
s1 = s[0:5:2]
print(s1)   # hlo

s2 = s[:5:]
print(s2)   # hello

s3 = s[::1]
print(s3)   # helloworld

s4 = s[5::]
print(s4)   #  world

s5 = s[::-1]
print(s5)  # dlrowolleh

# 序列的操作
m = 'huawei_p70'
print(s + m)
print(m * 5)
print('-'*40)

if 'he' in s:
    print('存在')

print('he' not in s)  #False
print('p70' in m)     #True

# 序列内置函数的使用
print(len(s))        # 10
print(max(s))        # w
print(min(s))        # d

# 序列对象方法的调用， .index() 打点调用
print(s.index('o'))  # o第一次出现的索引位置
# print(s.index('v'))

print(s.count('o'))  # 统计'o'出现的次数

